140 DATA -12,24,-8,-6,4,-5,7,-4,2,9,-3,-2,3,-5,12,-15
150 DATA 6,5,-9,14,-21,22,-20,3,-1,-4,-11,1,4,-3,-5,23
160 DATA -4,13,-23,20,-5,-10,4,-2,21,7,1,-8,-1,2,-22,5
170 DATA 3,9,-14,5,-1,20,-3,1,-22,2,-5,21,-2,11,-23,-6
180 DATA 8,-2,22,-4,3,-1,23,10,-7,-21,4,-20,-13,1,2,-3
190 DATA -2,7,-18,1,-17,-8,-9,11,16,19,-12,-14,8,9,-7,4
200 DATA -19,-6,12,-9,8,18,-1,-13,5,-3,10,-9,-16,-8,6,17
210 DATA -5,-12,1,16,-7, 6,19,9,-18,-17,13,3,-6,7,-10,-9
220 DATA -11,-4,2,7,-16,12,6,-8,17,-1,14,-7,18,-6,-19,8
230 DATA -27,-14,-13,-12,11,3,25,-5,14,28,-7,12,-11,-26,8,13
240 DATA 9,27,-25,13,-10,14,-12,-6,12,26,2,-28,10,-4,-13,-14
250 DATA 1,8,-7,10,-13,-9,11,15,-11,14,6,-10,-14,13,-1,-24
260 DATA 14,-3,10,-11,12,-28,-14,7,-25,27,-8,26,5,-12,11,-10
270 DATA -13,10,4,-2,28,-11,13,-27,-10,-12,19,6,12,25,-26,11
280 DATA -17,18,-19,17,-26,24,28,-12,-27,16,25,-24,19,-16,-18,1
290 DATA -18,-28,20,-8,9,-23,27,18,-6,-15,17,-19,7,15,-17,19
300 DATA 15,25,-26,-15,6,-19,-18,19,-9,8,-16,18,-21,22,16,-7
310 DATA 16,-15,6,19,-27,-7,17,-16,8,23,-19,-17,-9,28,15,-20
320 DATA 7,-22,15,-18,-25,17,-8,-17,26,-6,18,16,-15,21,9,-16
330 DATA 21,23,-16,-3,24,-4,2,-23,-28,22,27,5,-22,-24,-21,18
340 DATA -20,26,24,-23,2,-25,22,-24,-3,5,23,-4,17,-19,20,-22
350 DATA -24,19,-5,25,23,-2,-21,-26,4,-20,24,-23,20,-17,3,21
360 DATA 28,-20,3,21,-22,16,-5,20,24,-18,-21,22,-24,-27,4,-2
370 DATA 22,-1,-21,27,-20,-15,26,21,-23,-25,-22,15,23,20,-28,12
380 DATA -26,-17,11,-22,19,21,-10,-28,13,24,-15,-27,26,-14,27,28
390 DATA 25,-21,17,-28,15,27,-24,22,-19,-11,28,-13,-25,10,14,-27
400 DATA 10,-11,28,-24,18,-26,-16,14,15,-13,-20,25,-28,23,-25,26
410 DATA -23,16,-27,26,-14,13,-15,25,20,-10,-26,11,27,-18,24,-25
411 TEXT : HOME : VTAB 11: PRINT "========================================": INVERSE : PRINT " << N F L PREDICTION PROGRAM >> ": NORMAL : PRINT "========================================"
412 RESTORE
413 FOR A = 1 TO 28: READ Y(A): NEXT A
415 FOR A = 1 TO 28: FOR B = 1 TO 16
420 READ M(A,B)
425 NEXT B,A
430 REM SET HOME ADVANTAGE,
432 REM ADJUSTMENT FACTOR,
434 REM AND MAX. POINT SPREAD
440 DATA 1.55,0.05,20
450 READ F1,H,N2
460 P = 100
470 HOME : VTAB 12: PRINT "WEEK NUMBER";: INPUT I
480 A2 = 1979
482 IF I >1 THEN 490
485 FOR A = 1 TO 28:E(A) = Y(A): NEXT A
488 GOTO 630
490 HOME : VTAB 12
500 PRINT "INSERT DATA TAPE"
510 PRINT "START IN PLAY MODE"
520 PRINT "THEN PRESS RETURN";: GET ST$
530 RECALL E
630 FOR A = 1 TO 28:D(A) = -9999: NEXT A
640 REM COMPUTE HOME ADVANTAGE
650 FOR K1 = 1 TO 28
660 F = 0
670 IF M(K1,I) <0 THEN 690
680 F = F1
690 G(K1) = E(K1) +F
700 NEXT K1
710 REM READ IN ACTUAL RESULTS FOR LATEST WEEK
715 TEXT : HOME
720 PRINT "ENTER POINT SPREAD FOR:"
725 PRINT "======================="
730 POKE 34,3
740 FOR K1 = 1 TO 28
745 IF D(K1) < > -9999 THEN 900
750 HOME
760 Z1 = K1
765 GOSUB 1740
770 INPUT D(K1)
780 K = ABS(M(K1,I))
785 M1 = D(K1)
790 IF D(K1) < -N2 THEN M1 = -N2
795 IF D(K1) >N2 THEN M1 = N2
800 D(K) = -D(K1)
810 A1 = G(K1) -G(K)
820 Y(K1) = A1
830 Y(K) = -A1
840 REM COUNT CORRECT PREDICTIONS
850 IF SGN(D(K1)) < > SGN(A1) THEN 880
860 SC = SC +1
870 REM ADJUST RATINGS
880 E(K1) = E(K1) +H *(M1 -A1)
890 E(K) = E(K) +H *(A1 -M1)
900 NEXT K1
910 REM PRINT RESULTS
920 TEXT : HOME
930 INVERSE : PRINT " << RESULTS FOR WEEK ";I;" ";A2;" >> ": NORMAL